专利摘要:
本發明係一種用以產生積體電路中複數個元件佈局之電腦實現法,藉由使用一加權平均線長模型估算總線長以達成目標。藉由對一目標函數進行最佳化流程可決定此一佈局,該函數包括一由加權平均線長模型估算之線長函數。此法可進一步用於三維積體電路中複數個元件之佈局,此法同時考量矽穿孔之大小及其實體位置。由於矽穿孔之實體位置已於佈局時決定,三維繞線可輕易地在繞線長、矽穿孔數量及矽晶總面積等方面達到更佳之成果。
公开号:TW201317818A
申请号:TW100143864
申请日:2011-11-30
公开日:2013-05-01
发明作者:Valeriy Balabanov;Meng-Kai Hsu;Yao-Wen Chang
申请人:Univ Nat Taiwan;
IPC主号:G06F30-00
专利说明:
以加權平均線長模型實現之數值分析佈局演算法
本發明係關於一以電腦輔助積體電路佈局法,特別指一種以數值分析佈局演算法實現之電腦輔助積體電路佈局法。
蓋,佈局問題係將複數個元件放置到一或複數個固定晶片上,且使元件彼此間不重疊,並針對某些成本(比如線長)進行最佳化。在數十年的實體設計領域,佈局係一主要步驟。然而作為一主要課題,直到現在許多設計考量仍賦予此問題一嶄新面貌。由於實體設計尺度相較於以往成長許多,因此目前佈局問題變得非常難以克服。
在現有之佈局演算法中,數值分析佈局演算法已經被證實為對大尺度積體電路設計最有效率的。此一演算法係將佈局問題轉換為一由目標函數及一組佈局限制條件組成的數學方程式,並藉由數值分析法把目標最佳化。
在目標函數中,線長係一待最佳化的重要因素,現今多使用半周長線長模型解決此一問題。然而,因為此模型不可微分,所以難以達到最佳化。因此,多數狀況下用一些平滑之線長模型以近似半周長線長模型,比如二次方模型、對數指數和模型(LSE)、陳-哈克模型(CHKS)。
然而,此等進展仍然導致了許多研究上的挑戰。因此,后有進者,仍希望發展一準確且有效率的數值分析線長模型來處理佈局問題。
此外,在現代積體電路設計中,針對克服電路連結及整合複雜度此等問題,三維積體電路技術(3D IC)可望作為一最有進展的解決方法。三維積體電路技術能有效地降低全域電路連結線長,同時能大幅提昇電路表現;然而,此一技術同時帶來一些挑戰,比如用來連結不同電路層之間的矽穿孔、熱效應、封裝、功率密度…等。
一般常見的三維積體電路結構中,電路層層相疊,彼此間以矽穿孔連結。此等矽穿孔負責連結不同電路層中的元件,然而卻造成了一些影響深遠的問題。在現有的技術之下,矽穿孔相較於一般金屬導線顯得特別大;因此,越多的矽穿孔會佔用越大的面積,從而降低了產出率及最終晶片之可靠度。
此外,矽穿孔通常被置放於大區塊或元件之間之空白區間,因此,矽穿孔可能會影響繞線,同時增加整體晶片或封裝的面積。被矽穿孔所佔據之巨大面積,以及因此衍生之產出率及可靠度課題成為三維積體電路佈局中一嚴重問題。
過去有一利用現有二維佈局技術之結果之折疊/層疊三維佈局法,以對電路層中的元件進行重佈局以達到更佳之三維佈局結果。
另有一以分割法為基礎之擺置法將線長、溫度、矽穿孔數量,以及熱效應等考量整合至所切割之目標。然而,如同在二維佈局問題中所熟知,分割擺置法不如數值分析法優秀。
此外,尚有一用以解決離散電路層佈局之三維積體電路之多層數值分析佈局法,基於此法,元件在鉛直方向之位置得為任意值。其基本概念在於利用跨電路層密度懲罰原則來移除跨電路層之元件;然而,在佈局時,矽穿孔所佔有之面積未被列入考量。
由此可知,傳統上,矽穿孔係於繞線時置放於整個三維積體電路中尚有空間處,因此,繞線品質大大地取決於佈局完成後剩餘的空間。然而,由於矽穿孔大小未於佈局時納入考量,上述方法之效率通常並不好。
更有先前技術提出一用於三維積體電路之力導向二次方演算法。在此演算法中,於分割階段先將元件佈局到複數個電路層,然後,對每一電路層產生獨立之元件及矽穿孔佈局以達到線長最佳化。由於進行分割時並沒有元件實際的位置資訊,此一方法可能會限制佈局結果之品質。
鑑於前述各種先前技術所產生的問題,本發明提出一種運用等效線長模型,同時將矽穿孔列入考量的三維積體電路元件佈局法,以產生一高品質三維積體電路佈局。
本發明之一目的為使用一種加權平均線長模型產生積體電路中複數個元件之佈局。
在本發明之一實施例中,藉由對一目標函數進行最佳化流程以決定佈局結果。該目標函數包含一以加權平均線長模型估計線長之函數以及一用於估計該複數個元件密度之密度函數。
本發明另一目的係提供一種以佈局演算法產生三維積體電路中複數個元件之佈局,該演算法兼具有考量矽穿孔大小及其實際位置。
在一實施例中,該演算法係以下列步驟實現:
(1) 在考量密度最佳化及預留矽穿孔空間之狀況下,進行三維全域佈局;
(2) 插入矽穿孔,並執行移位(Legalization),同時考量矽穿孔之位置;以及
(3) 對每一電路層進行微調佈局。
在一實施例中,將加權平均線長模型應用於全域佈局階段。同時,於建立三維佈局之密度模型時,使用一立方體而非一平面形狀來代替元件。而在最小化矽穿孔數量同時,該三維數值分析佈局方程式亦包含一矽穿孔大小影響元件密度之模型。
在插入矽穿孔時,使用一演算法以決定每一所需矽穿孔之位置,該演算法係基於對相鄰電路層間物件重疊之估算。
由於矽穿孔之實體位置係於佈局時決定,三維繞線可以用傳統二維繞線工具完成,藉由這樣做法以達到更優異之導線總長、矽穿孔數量以及矽晶總面積。
從以下對某些具體實施例之解說及其相應之圖示,將可輕易瞭解本發明其他目標、技術內容、技術特徵及優點。
本發明詳述如下。所述之例係用以呈現最佳實施例而非用以限縮本發明之範疇。
一般而言,積體電路的佈局係可用以下三個步驟來執行:
一、全域佈局;
二、移位(Legalization);以及
三、微調。
在全域佈局時,係平均地放置元件,並同時找出每一元件的最佳位置及電路層,以使目標成本(比如線長)最小化。然後移動元件使電路層之間的元件不會相互重疊。最後,微調元件的位置得到最佳的佈局結果。 加權平均線長模型
在本發明中,係提出一種用於數值分析全域佈局的加權平均線長模型。
一般來說,佈局問題可以表示成超圖(hypergraph)H=(V,E)的佈局問題。令V={v1,v2,…,vn}代表元件,超邊界條件E={e1,e2,…,en}代表電路連結。令xi及yi為vi元件中心點之x及y座標。給定一佈局區,決定可動元件之最佳位置以最小化總線長,並同時滿足元件互不重疊的限制條件。
因此,該數值分析全域佈局問題可以表示為min W(x,y),其中W(x,y)係為線長函數。
在一實施例中,將佈局區切割成互不重疊之標準區間,則此數值分析全域佈局問題可以重新表示為限制性最佳化問題如下:
min W(x,y)
s.t. D b (x,y) M b 區間b, (1)
其中D b (x,y)為一用以計算區間b中可動元件總面積之密度函數而M b 可表示為
M b =t density (w b h k -P b )
其中t density 為使用者所定義每一區間之目標密度值,w b (h k )係區間b之寬(高),而P b 為區間b中預置元件之面積。
在一實施例中,線長W(x,y)定義為半周長線長(HPWL),
因方程式(2)中之W(x,y)並非一平滑曲線,故難以直接將其最小化。本發明提出一加權平均導線模型以近似方程式(2)中諸多最大值函數。給定一x座標之集合x e ,去計算電路連結e之線長,則加權平均給定如下:
其中F(xi)為xi之非負加權函數,使x min (x e) x max,其中xmax及xmin為xe之最大值及最小值。
欲近似xe之最大值,F(xi)應快速增長,同時能區隔出較大之數值。在一實施例中,為達此一目的,使用指數函數如下:
F(xi)=exp(xi/γ), (4)
其中γ為一預設之平滑因子。
在此,應注意其他與指數函數有類似性質之函數亦能應用於此。由此,最大值之估計函數定義如下:
最小值之估計函數亦可以類似之方法定義。故,基於加權平均線長模型之W(x,y)給定如下:
第1圖係為各種線長模型與加權平均線長模型模擬結果之比較圖。曲線10、11、12、13及14分別代表了半周長線長模型(HPWL Model)、加權平均線長模型(WA wirelength Model)、陳-哈克模型(CHKS Model)、對數指數和模型(LSE Model),以及二次方模型(Quadratic Model)模擬之結果。此一比較基於兩個變數(元件)以及一座標軸上位置之計算。如圖所示,加權平均線長模型對半周長線長模型之趨近結果優於其他線長模型。
由圖可知,當γ收斂至0時,加權平均線長模型收斂至方程式(2)中之半周長線長模型。此外,對方程式(5)以所有xi xe微分兩次,可以得知加權平均線長模型係一凸型且連續可微分之模型。
同時亦可由圖得知,加權平均線長模型估計誤差之上限為:
其中Δx=(xmax-xmin)/γ,相較於對數指數和線長模型,可知加權平均線長模型之估計誤差較小,特別當變數數量增加時更為明顯。
嗣後,為估計佈局密度,先計算區塊及元件之重疊。區塊b之密度可定義如下:
其中Px(b,v)及Py(b,v)分別表示元件v及區塊b在x及y方向上的重疊。藉此,可在密度限制下將元件平均分佈至電路層上。
由於Db(x,y)並非平滑、可微分,在一實施例中,應用一鐘型平滑模型將密度函數Db(x,y)轉換為一平滑可微分之函數(x,y)以便進行數值分析佈局。
因此,可用一個二次方懲罰法(Quadratic penalty method)求解方程式(1),即可對一目標函數進行一最佳化流程如下:
其中λ為一懲罰係數。
藉由方程式(7)所定義之目標函數,請參閱第2圖,係一應用加權平均線長模型數值分析全域佈局之流程示意圖。
於一開始,提供一用於積體電路中產生複數個元件佈局之可微分目標函數(步驟20)。嗣後,使用一最佳化流程找出該目標函數成本最小值之解。
開始執行此一最佳化流程時,先給定複數個元件之位置作為啟始狀態(步驟21)。由該複數個元件的現有位置及由該目標函數的梯度所決定的方向,決定該複數個元件的新位置(步驟22)。如圖所示,在步驟23中,若目標函數之成本不再降低,則可認為找到此目標函數之解;否則,回到步驟22重複其動作。最後,藉由重複執行上述步驟,以完成該複數個元件之佈局(步驟24)。
在一實施例中,此最佳化流程包括應用一共軛梯度法。此處不再詳述共軛梯度法之內容。 應用加權平均線長模型同時將矽穿孔(TSV)列入考量之三維佈局法(3D placement)
在一實施例中,可將上述之二維數值分析佈局法延伸至一將矽穿孔列入考量之三維佈局法。
請參照第3圖,其係一將矽穿孔列入佈局考量之數值分析佈局法流程示意圖。最初,在考量密度最佳化同時預留矽穿孔空間之狀況下執行一三維全域佈局(步驟30)。嗣後,將矽穿孔插入前述預留之空間,並將矽穿孔納入考量後執行移位(Legalization)(步驟31)。最後,對經過移位(Legalization)之佈局進行進一步微調(步驟32)。
前述步驟30,係一同時考量密度最佳化及預留矽穿孔空間之三維全域佈局。
類似於二維全域佈局問題,一三維之數值分析全域佈局問題可重新表現為一限制性最佳化問題如下:
min W(x,y)+α‧Z(z)
s.t. D b,k (x,y,z)+T b,k (x,y,z) M b,k bin b of layer k,(8)
其中,W(x,y)係線長函數,Z(z)係所使用之矽穿孔數量,α係一加權值,D b,k (x,y,z)及T b,k (x,y,z)分別為電路層k之區塊b中可移動元件及矽穿孔之面積,且M b,k 可表示為:
M b,k =t density (w b,k h b,k -P b,k )
其中,t density 係為每一區塊之目標密度值,w b,k (h b,k )為電路層k中區塊b之寬(高),而P b,k 為電路層k中區塊b內預置元件之面積。相較於傳統之二維佈局及以往之三維佈局,此一公式不僅考慮可移動元件之密度D b,k ,亦將矽穿孔之面積列入考量。
如方程式(2)所示,此一線長W(x,y)被定義為半周長導線總長(Total half-perimeter wirelength(HPWL))。
由於在全域佈局時,矽穿孔之確切位置尚屬未知,矽穿孔之數量係由其所跨接之電路層數量所估算。因此,可使用類似於估計線長之方法以估計矽穿孔之數量Z(z)。
對W(x,y)及W(z)而言,可用加權平均線長模型近似方程式(2)及方程式(9)中之最大值函數。在此不再詳述其細節。
在本發明中,使用三維密度模型去估計三維佈局之密度,而為了估計佈局之密度,需先計算區塊與元件間的重疊量。將z軸列入考量,則元件及長方形區塊變為立方體及長方體,而彼此在x、y及/或z軸重疊。電路層k中立方體b之密度可定義如下:
其中Px(b,v,k)、Py(b,v,k)及P2(b,v,k)分別代表元件k與電路層k中區塊b在x、y及z方向上之重疊量。這樣,就可在密度限制下將元件平均分佈於諸多電路層中。
在一實施例中,由於Db,k(x,y,z)非一平滑可微分函數,因此使用一鐘型平滑模型將密度函數Db,k(x,y,z)轉換為一平滑可微分函數(x,y,z)以利數值分析佈局之進行。
故,可應用一二次方懲罰法以求得方程式(8)之解,亦即可對一目標函數進行一最佳化流程如下:
其中λ係一懲罰係數。
在一實施例中,最佳化流程之中可包括一共軛梯度法。
在方程式(11)中應注意因矽穿孔之確切位置尚未決定,故Tb,k非定值。欲估計被矽穿孔所佔據之空間,得合理假設相鄰兩電路層之間電路連結係藉由一矽穿孔。如第4圖所示,電路連結方塊為一被電路連結所跨越之區域。一如傳統二維繞線,對一電路連結而言,將一對應之矽穿孔放入其電路連結方塊可使繞線之長度降至最短。給定一電路連結及其接腳,可求出其電路連結方塊。為預留足夠之空間以供矽穿孔使用,將矽穿孔所需之空間平均分佈至電路連結方塊中。以這樣的方式完成三維數值分析全域佈局後,將能保留較多的空間供矽穿孔使用。
如第5圖所述,完成三維數值分析全域佈局後,執行下列三步驟以插入矽穿孔同時進行移位(Legalization)。首先,在不考慮矽穿孔之情形下,將每一電路層中之元件以最小移動量進行移位(Legalization)(步驟50)。嗣後,插入所需之矽穿孔,同時使元件與矽穿孔間之重疊量最小化(步驟51)。最後,固定矽穿孔之位置,再次執行移位(Legalization),使所有元件及矽穿孔之間皆不互相重疊(步驟52)。此三步驟之細節詳述如下。
首先,對每一電路層進行標準化元件移位(Legalization),此時可沿用傳統二維移位(Legalization)之技術。然而,與二維移位(Legalization)不同者在於,在三維積體電路移位(Legalization)時,不同電路層之間的連結關係必須納入考量。
嗣後,給定一經移位(Legalization)之佈局結果,插入矽穿孔,並讓矽穿孔與元件間之重疊最小化。矽穿孔插入後,為使元件與矽穿孔互不重疊所需之移動量將被最小化。
在一實施例中,如第6A圖所示,每一電路連結先以最小成本生成樹演算法解構成一雙接腳電路連結。其中,所有元件被投影至單一電路層,使生成圖之幾何關係可由元件間之水平距離求得。不同於傳統生成樹之架構,矽穿孔之數量亦被作為結構之成本。一邊界e之成本定義為β*L(e)+Z(e),其中L(e)為e之水平線長,Z(e)係e所需之矽穿孔數目,而β及δ為使用者定義之參數。在一實施例中,應用克魯斯克爾演算法(kruskal’s algorithm)建構一最小成本生成樹。再者,由於對每一電路連結,在每一電路層僅使用一矽穿孔,於此等狀況下,用較大之δ以優先先選擇同一電路層中頂點間邊界連結。
如第6B圖所示,將每一電路連結解構為雙接腳電路連結後,將所有雙接腳電路連結依照其電路連結方塊之大小,以一非遞減序列排序,再將矽穿孔依序放入最小未被佔據之電路連結方塊內。
接下來考慮矽穿孔位置之限制。請參照第7圖,其係一三維積體電路切面圖之一部分,70、71及72分別代表圖中三層疊電路層中之金屬層、元件層及介電質層,而75代表元件層中之元件。一般而言,矽穿孔有兩種主流型態,分別為先鑽孔矽穿孔及後鑽孔矽穿孔。如第7圖所述,受元件層及金屬層所影響,後鑽孔矽穿孔73需放置在相鄰元件層之間,因此其條件更為嚴格。相對而言,先鑽孔矽穿孔74只受元件層影響,因此能置於每一電路層;然而,考量先鑽孔矽穿孔之設置,矽穿孔與相鄰電路層之連結得以最小化。
對每一電路連結,先估計每一相鄰電路層中被其電路連結方塊所佔據之空間。嗣後,計算被該等電路連結方塊所包圍之電路層中重疊之空間。進一步將該被電路連結方塊包圍之區域分割為更小之區塊,使每一區塊最多容納一矽穿孔。在此必須注意,若考慮矽穿孔之最小空間限制,則此等區塊之大小應稍大於矽穿孔之大小,以令矽穿孔可在不違反空間限制條件之下放置於區塊中。在計算重疊空間後,在該被包圍之區域中找尋一區塊,使元件與矽穿孔之重疊量最小化,且任意兩穿孔之間不重疊,由此,可決定矽穿孔之位置。若無法在電路連結方塊中找到足夠之空間,則將搜尋區域加倍,再次進行上述流程。
最後,在矽穿孔插入後,執行一後移位(Post-Legalization)流程使所有元件及所有矽穿孔互不重疊。再次使用如上所述之移位(Legalization)技術;此時,執行移位(Legalization)時,矽穿孔被視為一固定障礙物。
移位(Legalization)與矽穿孔置放完成後,針對每個電路層進行微調。
藉由上述,包含矽穿孔佈局之二維/三維數值分析佈局程序可同時完成對線長、矽穿孔及晶片總面積之最佳化。
本發明之最佳實施例詳述如上。然而此實施例非用以限制本發明,顯而易見地,在不脫離本發明之精神與範圍內,任何熟習技藝者得以完成許多更動及潤飾。本發明之專利保護範圍須視本說明書所附之申請專利範圍所界定者為準。
10...半周長線長模型之線長估計結果
11...加權平均線長模型之線長估計結果
12...陳-哈克模型之線長估計結果
13...對數指數和模型之線長估計結果
14...二次方模型之線長估計結果
20~24...步驟
30~32...步驟
50~52...步驟
61~62...矽穿孔
70...金屬層
71...元件層
72...介電質層
73...後鑽孔矽穿孔
74...前鑽孔矽穿孔
75...元件層中之元件
第1圖係為各種線長模型與加權平均線長模型模擬結果之比較圖;
第2圖係為應用加權平均線長模型之數值分析全域佈局法流程示意圖;
第3圖係為將矽穿孔列入佈局考量之數值分析佈局法流程示意圖;
第4圖係為電路連結方塊之示意圖;
第5圖係為將矽穿孔列入考量之移位(Legalization)流程示意圖;
第6A圖及第6B圖係表示如何將矽穿孔插入預留空間之示意圖;以及
第7圖係為三維積體電路切面圖之一部分,用以表示矽穿孔位置限制。
20~24...步驟
权利要求:
Claims (15)
[1] 一種以電腦執行之方法,係用以產生一積體電路內複數個元件之佈局,其中該複數個元件之位置係由一組座標所定義,該方法包括使用一電腦執行下列步驟:a.提供一目標函數,該目標函數包含一連續可微分加權平均線長模型,係用於模擬該佈局的總線長,該加權平均線長模型包含針對該複數個元件中每一元件在每一座標軸上,根據該每一元件之座標位置,賦予一加權值,從得出該複數個元件在每一座標軸上最大跨度之估計值;以及b.重複根據該目標函數的梯度所決定的方向移動該複數個元件,以得到該目標函數之最小成本,進而產生該複數個元件之佈局。
[2] 如申請專利範圍第1項所述之方法,其中步驟b包含使用共軛梯度方法。
[3] 如申請專利範圍第1項所述之方法,其中該組座標包含x座標及y座標。
[4] 如申請專利範圍第3項所述之方法,其中該組座標進一步包含z座標。
[5] 如申請專利範圍第1項所述之方法,其中該複數個元件在該組座標軸中每一座標軸之加權值係由一指數函數所得。
[6] 如申請專利範圍第5項所述之方法,其中所述之指數函數為exp(x i /γ),其中x i 為所述複數個元件中每一元件在該組座標軸中每一座標軸之值,而γ為一預設之平滑因子。
[7] 如申請專利範圍第1項所述之方法,其中所述目標函數進一步包含一懲罰函數,此一函數包含一用於估計此複數個元件密度之密度函數,其中此密度函數描述此複數個元件及預設複數個區塊之重疊。
[8] 如申請專利範圍第7項所述之方法,其中密度函數係一鐘狀曲線。
[9] 如申請專利範圍第7項所述之方法,其中該懲罰函數包括一懲罰常數λ,該懲罰常數λ隨重複次數上升。
[10] 如申請專利範圍第1項所述之方法,其中該積體電路係一三維積體電路,該三維積體電路包含複數個層疊之電路層,及至少一預留空間使矽穿孔得以連接不同電路層之元件。
[11] 如申請專利範圍第10項所述之方法,其中該目標函數進一步包括一懲罰函數,該懲罰函數包含一密度函數,該密度函數用於估計該等元件之密度及欲插入之矽穿孔之密度
[12] 如申請專利範圍第11項所述之方法,其中該密度函數係藉由根據該複數個元件及複數個預設方塊在x、y及z座標軸上空間重疊以估計密度。
[13] 如申請專利範圍第11項所述之方法,其中矽穿孔之密度係根據被電路連結方塊佔據之空間求得,其中電路連結方塊係一被跨電路層電路連結所佔據之區塊。
[14] 如申請專利範圍第10項所述之方法,進一步包含下列步驟:c.對被產生佈局中每一電路層執行移位流程;d.在前述經過移位之佈局中插入矽穿孔;以及e.對該已被插入矽穿孔之佈局執行一後移位流程。
[15] 一種電腦可讀取介質,該介質係儲存一個或複數個用以產生一積體電路內複數個元件佈局之程式,其中該複數個元件之位置係由一組座標所定義,前述一或複數個程式包含指令,當該等指令被電腦執行時,令電腦執行下列步驟:a.提供一目標函數,該目標函數包含一連續可微分加權平均線長模型,係用於模擬該佈局的總線長,該加權平均線長模型包含針對該複數個元件中每一元件在每一座標軸上,根據該每一元件之座標位置,賦予一加權值,從得出該複數個元件在每一座標軸上最大跨度之估計值;以及b.重複根據該目標函數的梯度所決定的方向移動該複數個元件,以得到該目標函數之最小成本,進而產生該複數個元件之佈局。
类似技术:
公开号 | 公开日 | 专利标题
TWI430127B|2014-03-11|以加權平均線長模型實現之解析配置演算法
Hsu et al.2011|TSV-aware analytical placement for 3D IC designs
Panth et al.2015|Placement-driven partitioning for congestion mitigation in monolithic 3D IC designs
Hsu et al.2013|TSV-aware analytical placement for 3-D IC designs based on a novel weighted-average wirelength model
JP4719265B2|2011-07-06|確率的相互接続構造設計のためのシステムおよび方法
Pathak et al.2010|Through-silicon-via management during 3D physical design: When to add and how many?
US8984470B2|2015-03-17|Method and apparatus for performing redundant via insertion during circuit design
US7159202B2|2007-01-02|Methods, apparatus and computer program products for generating selective netlists that include interconnection influences at pre-layout and post-layout design stages
US20140189623A1|2014-07-03|Parasitic component library and method for efficient circuit design and simulation using the same
US7197735B2|2007-03-27|Floorplan visualization method using gate count and gate density estimations
Sherman2012|VLSI placement and routing: the PI project
US9639647B2|2017-05-02|Method of making semiconductor device and system for performing the same
US10783292B1|2020-09-22|Automated analog layout
Chan et al.2017|Revisiting 3DIC benefit with multiple tiers
US9298874B2|2016-03-29|Time-variant temperature-based 2-D and 3-D wire routing
US8863062B2|2014-10-14|Methods and apparatus for floorplanning and routing co-design
CN106096070A|2016-11-09|使用去填充和再填充操作来实现集成电路设计
US20070220465A1|2007-09-20|Automatic estimation method, apparatus, and recording medium
US8972910B1|2015-03-03|Routing method
US8732647B1|2014-05-20|Method for creating physical connections in 3D integrated circuits
US20160085900A1|2016-03-24|Activity-Driven Capacitance Reduction to Reduce Dynamic Power Consumption in an Integrated Circuit
Ahn et al.2011|Effective estimation method of routing congestion at floorplan stage for 3D ICs
US9293450B2|2016-03-22|Synthesis of complex cells
CN105718702B|2019-02-01|一种Def库与3D集成电路bookshelf库转换的方法
US8448121B2|2013-05-21|Implementing Z directional macro port assignment
同族专利:
公开号 | 公开日
TWI430127B|2014-03-11|
US8689164B2|2014-04-01|
US20130097574A1|2013-04-18|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
US6301693B1|1998-12-16|2001-10-09|Synopsys, Inc.|Non-linear optimization system and method for wire length and delay optimization for an automatic electric circuit placer|
US7984410B2|2007-07-27|2011-07-19|Springsoft Usa, Inc.|Hierarchy-based analytical placement method for an integrated circuit|
US8006212B2|2008-07-30|2011-08-23|Synopsys, Inc.|Method and system for facilitating floorplanning for 3D IC|
US8683411B2|2010-08-27|2014-03-25|International Business Machines Corporation|Electronic design automation object placement with partially region-constrained objects|US9035359B2|2006-03-09|2015-05-19|Tela Innovations, Inc.|Semiconductor chip including region including linear-shaped conductive structures forming gate electrodes and having electrical connection areas arranged relative to inner region between transistors of different types and associated methods|
US9009641B2|2006-03-09|2015-04-14|Tela Innovations, Inc.|Circuits with linear finfet structures|
US7446352B2|2006-03-09|2008-11-04|Tela Innovations, Inc.|Dynamic array architecture|
US9230910B2|2006-03-09|2016-01-05|Tela Innovations, Inc.|Oversized contacts and vias in layout defined by linearly constrained topology|
US8839175B2|2006-03-09|2014-09-16|Tela Innovations, Inc.|Scalable meta-data objects|
US8653857B2|2006-03-09|2014-02-18|Tela Innovations, Inc.|Circuitry and layouts for XOR and XNOR logic|
US8658542B2|2006-03-09|2014-02-25|Tela Innovations, Inc.|Coarse grid design methods and structures|
US8448102B2|2006-03-09|2013-05-21|Tela Innovations, Inc.|Optimizing layout of irregular structures in regular layout context|
US8667443B2|2007-03-05|2014-03-04|Tela Innovations, Inc.|Integrated circuit cell library for multiple patterning|
JP5599395B2|2008-07-16|2014-10-01|テライノヴェイションズインコーポレイテッド|動的アレイアーキテクチャにおけるセル位相整合及び配置の方法及びその実施|
US7888705B2|2007-08-02|2011-02-15|Tela Innovations, Inc.|Methods for defining dynamic array section with manufacturing assurance halo and apparatus implementing the same|
US7763534B2|2007-10-26|2010-07-27|Tela Innovations, Inc.|Methods, structures and designs for self-aligning local interconnects used in integrated circuits|
US8541879B2|2007-12-13|2013-09-24|Tela Innovations, Inc.|Super-self-aligned contacts and method for making the same|
US8453094B2|2008-01-31|2013-05-28|Tela Innovations, Inc.|Enforcement of semiconductor structure regularity for localized transistors and interconnect|
US7956421B2|2008-03-13|2011-06-07|Tela Innovations, Inc.|Cross-coupled transistor layouts in restricted gate level layout architecture|
US7939443B2|2008-03-27|2011-05-10|Tela Innovations, Inc.|Methods for multi-wire routing and apparatus implementing same|
US9122832B2|2008-08-01|2015-09-01|Tela Innovations, Inc.|Methods for controlling microloading variation in semiconductor wafer layout and fabrication|
US11211279B2|2010-11-18|2021-12-28|Monolithic 3D Inc.|Method for processing a 3D integrated circuit and structure|
US10910364B2|2009-10-12|2021-02-02|Monolitaic 3D Inc.|3D semiconductor device|
US10354995B2|2009-10-12|2019-07-16|Monolithic 3D Inc.|Semiconductor memory device and structure|
US10366970B2|2009-10-12|2019-07-30|Monolithic 3D Inc.|3D semiconductor device and structure|
US10388863B2|2009-10-12|2019-08-20|Monolithic 3D Inc.|3D memory device and structure|
US10157909B2|2009-10-12|2018-12-18|Monolithic 3D Inc.|3D semiconductor device and structure|
US11031275B2|2010-11-18|2021-06-08|Monolithic 3D Inc.|3D semiconductor device and structure with memory|
US11018133B2|2009-10-12|2021-05-25|Monolithic 3D Inc.|3D integrated circuit|
US11094576B1|2010-11-18|2021-08-17|Monolithic 3D Inc.|Methods for producing a 3D semiconductor memory device and structure|
US10497713B2|2010-11-18|2019-12-03|Monolithic 3D Inc.|3D semiconductor memory device and structure|
US10043781B2|2009-10-12|2018-08-07|Monolithic 3D Inc.|3D semiconductor device and structure|
US11164770B1|2010-11-18|2021-11-02|Monolithic 3D Inc.|Method for producing a 3D semiconductor memory device and structure|
US11121021B2|2010-11-18|2021-09-14|Monolithic 3D Inc.|3D semiconductor device and structure|
US11107721B2|2010-11-18|2021-08-31|Monolithic 3D Inc.|3D semiconductor device and structure with NAND logic|
US11004719B1|2010-11-18|2021-05-11|Monolithic 3D Inc.|Methods for producing a 3D semiconductor memory device and structure|
US11018042B1|2010-11-18|2021-05-25|Monolithic 3D Inc.|3D semiconductor memory device and structure|
US9563733B2|2009-05-06|2017-02-07|Tela Innovations, Inc.|Cell circuit and layout with linear finfet structures|
US8661392B2|2009-10-13|2014-02-25|Tela Innovations, Inc.|Methods for cell boundary encroachment and layouts implementing the Same|
US10388568B2|2011-06-28|2019-08-20|Monolithic 3D Inc.|3D semiconductor device and system|
US10217667B2|2011-06-28|2019-02-26|Monolithic 3D Inc.|3D semiconductor device, fabrication method and system|
US11158674B2|2010-10-11|2021-10-26|Monolithic 3D Inc.|Method to produce a 3D semiconductor device and structure|
US10896931B1|2010-10-11|2021-01-19|Monolithic 3D Inc.|3D semiconductor device and structure|
US11227897B2|2010-10-11|2022-01-18|Monolithic 3D Inc.|Method for producing a 3D semiconductor memory device and structure|
US11018191B1|2010-10-11|2021-05-25|Monolithic 3D Inc.|3D semiconductor device and structure|
US10290682B2|2010-10-11|2019-05-14|Monolithic 3D Inc.|3D IC semiconductor device and structure with stacked memory|
US11024673B1|2010-10-11|2021-06-01|Monolithic 3D Inc.|3D semiconductor device and structure|
US11133344B2|2010-10-13|2021-09-28|Monolithic 3D Inc.|Multilevel semiconductor device and structure with image sensors|
US11063071B1|2010-10-13|2021-07-13|Monolithic 3D Inc.|Multilevel semiconductor device and structure with waveguides|
US10833108B2|2010-10-13|2020-11-10|Monolithic 3D Inc.|3D microdisplay device and structure|
US11164898B2|2010-10-13|2021-11-02|Monolithic 3D Inc.|Multilevel semiconductor device and structure|
US10978501B1|2010-10-13|2021-04-13|Monolithic 3D Inc.|Multilevel semiconductor device and structure with waveguides|
US11043523B1|2010-10-13|2021-06-22|Monolithic 3D Inc.|Multilevel semiconductor device and structure with image sensors|
US11163112B2|2010-10-13|2021-11-02|Monolithic 3D Inc.|Multilevel semiconductor device and structure with electromagnetic modulators|
US10679977B2|2010-10-13|2020-06-09|Monolithic 3D Inc.|3D microdisplay device and structure|
US10998374B1|2010-10-13|2021-05-04|Monolithic 3D Inc.|Multilevel semiconductor device and structure|
US10943934B2|2010-10-13|2021-03-09|Monolithic 3D Inc.|Multilevel semiconductor device and structure|
US9159627B2|2010-11-12|2015-10-13|Tela Innovations, Inc.|Methods for linewidth modification and apparatus implementing the same|
US8775998B2|2010-12-09|2014-07-08|Panasonic Corporation|Support device of three-dimensional integrated circuit and method thereof|
US10600888B2|2012-04-09|2020-03-24|Monolithic 3D Inc.|3D semiconductor device|
US11164811B2|2012-04-09|2021-11-02|Monolithic 3D Inc.|3D semiconductor device with isolation layers and oxide-to-oxide bonding|
US11088050B2|2012-04-09|2021-08-10|Monolithic 3D Inc.|3D semiconductor device with isolation layers|
US11063024B1|2012-12-22|2021-07-13|Monlithic 3D Inc.|Method to form a 3D semiconductor device and structure|
US11217565B2|2012-12-22|2022-01-04|Monolithic 3D Inc.|Method to form a 3D semiconductor device and structure|
US11018116B2|2012-12-22|2021-05-25|Monolithic 3D Inc.|Method to form a 3D semiconductor device and structure|
US11004694B1|2012-12-29|2021-05-11|Monolithic 3D Inc.|3D semiconductor device and structure|
US11087995B1|2012-12-29|2021-08-10|Monolithic 3D Inc.|3D semiconductor device and structure|
US11177140B2|2012-12-29|2021-11-16|Monolithic 3D Inc.|3D semiconductor device and structure|
US10600657B2|2012-12-29|2020-03-24|Monolithic 3D Inc|3D semiconductor device and structure|
US10115663B2|2012-12-29|2018-10-30|Monolithic 3D Inc.|3D semiconductor device and structure|
US10892169B2|2012-12-29|2021-01-12|Monolithic 3D Inc.|3D semiconductor device and structure|
US10903089B1|2012-12-29|2021-01-26|Monolithic 3D Inc.|3D semiconductor device and structure|
US10651054B2|2012-12-29|2020-05-12|Monolithic 3D Inc.|3D semiconductor device and structure|
US8902663B1|2013-03-11|2014-12-02|Monolithic 3D Inc.|Method of maintaining a memory state|
US10325651B2|2013-03-11|2019-06-18|Monolithic 3D Inc.|3D semiconductor device with stacked memory|
US11107808B1|2014-01-28|2021-08-31|Monolithic 3D Inc.|3D semiconductor device and structure|
US11031394B1|2014-01-28|2021-06-08|Monolithic 3D Inc.|3D semiconductor device and structure|
US10224279B2|2013-03-15|2019-03-05|Monolithic 3D Inc.|Semiconductor device and structure|
US9021414B1|2013-04-15|2015-04-28|Monolithic 3D Inc.|Automation for monolithic 3D devices|
US11030371B2|2013-04-15|2021-06-08|Monolithic 3D Inc.|Automation for monolithic 3D devices|
US9208278B2|2013-06-26|2015-12-08|Synopsys, Inc.|Clustering using N-dimensional placement|
KR102144734B1|2013-10-25|2020-08-14|삼성전자 주식회사|반도체 장치 제조 방법|
US10840239B2|2014-08-26|2020-11-17|Monolithic 3D Inc.|3D semiconductor device and structure|
US11088130B2|2014-01-28|2021-08-10|Monolithic 3D Inc.|3D semiconductor device and structure|
US9501603B2|2014-09-05|2016-11-22|International Business Machines Corporation|Integrated circuit design changes using through-silicon vias|
US10297586B2|2015-03-09|2019-05-21|Monolithic 3D Inc.|Methods for processing a 3D semiconductor device|
US11011507B1|2015-04-19|2021-05-18|Monolithic 3D Inc.|3D semiconductor device and structure|
US10381328B2|2015-04-19|2019-08-13|Monolithic 3D Inc.|Semiconductor device and structure|
US11056468B1|2015-04-19|2021-07-06|Monolithic 3D Inc.|3D semiconductor device and structure|
US10825779B2|2015-04-19|2020-11-03|Monolithic 3D Inc.|3D semiconductor device and structure|
US10515981B2|2015-09-21|2019-12-24|Monolithic 3D Inc.|Multilevel semiconductor device and structure with memory|
US10522225B1|2015-10-02|2019-12-31|Monolithic 3D Inc.|Semiconductor device with non-volatile memory|
US10847540B2|2015-10-24|2020-11-24|Monolithic 3D Inc.|3D semiconductor memory device and structure|
US10418369B2|2015-10-24|2019-09-17|Monolithic 3D Inc.|Multi-level semiconductor memory device and structure|
US11114464B2|2015-10-24|2021-09-07|Monolithic 3D Inc.|3D semiconductor device and structure|
US11114427B2|2015-11-07|2021-09-07|Monolithic 3D Inc.|3D semiconductor processor and memory device and structure|
US11251149B2|2016-10-10|2022-02-15|Monolithic 3D Inc.|3D memory device and structure|
US10346578B2|2016-11-01|2019-07-09|Synopsys, Inc.|Placement-based congestion-aware logic restructuring|
CN110196984B|2018-12-06|2020-12-29|西安电子科技大学|一种高速宽频带建模方法、系统、装置及存储介质|
US11018156B2|2019-04-08|2021-05-25|Monolithic 3D Inc.|3D memory semiconductor devices and structures|
US10892016B1|2019-04-08|2021-01-12|Monolithic 3D Inc.|3D memory semiconductor devices and structures|
US11158652B1|2019-04-08|2021-10-26|Monolithic 3D Inc.|3D memory semiconductor devices and structures|
CN111710644B|2020-05-20|2022-01-04|西南科技大学|一种基于硅通孔的三维集成电路布局方法|
法律状态:
优先权:
申请号 | 申请日 | 专利标题
US13/275,348|US8689164B2|2011-10-18|2011-10-18|Method of analytical placement with weighted-average wirelength model|
[返回顶部]